package com.tsx.wiki.service;

import com.tsx.wiki.dto.CategoryDTO;
import com.tsx.wiki.dto.CategoryPageDTO;
import com.tsx.wiki.pojo.Category;
import com.tsx.wiki.result.PageResult;
import com.tsx.wiki.vo.CategoryVo;

import java.util.List;

public interface CategoryService{
    /**
     * 根据分页查询
     *
     * @param categoryPageDTO
     * @return
     */
    PageResult<Category> page(CategoryPageDTO categoryPageDTO);

    /**
     * 查询所有
     *
     * @param categoryDTO
     * @return
     */
    List<Category> list(CategoryDTO categoryDTO);

    CategoryVo selectById(Long id);

    /**
     * 更新电子书
     *
     * @param categoryDTO
     */
    void update(CategoryDTO categoryDTO);

    /**
     * 新增电子书
     *
     * @param categoryDTO
     */
    void save(CategoryDTO categoryDTO);

    /**
     * 根据id删除电子书
     *
     * @param id
     */
    void deleteById(Long id);
}
